#!/bin/sh
ASSETS_LIST=()
REG='.(png|jpg|jpeg)$'
# webp图片质量 默认75
QUALITY=75

read_dir() {
	for file in `ls $1`
	do
		if [ -d $1"/"$file ]; # 判断是否是目录，是目录则递归
		then
			read_dir $1"/"$file
		elif [ -f $1"/"$file ]; # 判断是否是文件
		then
      filename=$1"/"$file
      if [[ $filename =~ $REG ]];
      then
        ASSETS_LIST+=($filename)
      fi
		fi
	done
}

# 创建webp图片
createWebp() {
  FILE_PATH=$1

  if cwebp -q $QUALITY $FILE_PATH -o $2
  then
    echo "\033[32m ${2} 成功生成！ \033[0m"
  else
    echo "\033[31m 请检查是否安装cwebp插件，安装教程：https://developers.google.com/speed/webp \033[0m"
    exit 1
  fi
}

# 递归获取public目录下所有 .png .jpg .jpeg文件
read_dir $PWD/resource/resource_images/10008_appdown

# 初始化生成webp
for file in "${ASSETS_LIST[@]}"; do
  # 移除 .png 扩展名并添加 .webp
  WEBP_NAME="${file%.png}.webp"

  if ls $WEBP_NAME
  then
    echo "\033[32m ${WEBP_NAME}已存在！ \033[0m"
  else
    createWebp $file $WEBP_NAME
  fi
done

